import { minus } from './index'

export function processTypes(list) {
  function find(id) {
    return list.find(item => item.id === id)
  }
  function getName(item) {
    if (item.parent_id !== 0) {
      return getName(find(item.parent_id)) + '/' + item.type_name
    } else {
      return item.type_name
    }
  }
  return list.map(item => {
    return {
      id: item.id,
      name: getName(item)
    }
  }).sort((a, b) => minus(a.name, b.name))
}
